$(function () {


    // 1.获取文章分类列表
    getCateList()
    function getCateList() {
        $.ajax({
            type: "get",
            url: "/my/article/cates",
            success: function (res) {
                console.log(res);

                if (res.status !== 0) {
                    return layui.layer.msg("获取文章分类失败")
                }
                var htmlStr = template("cateListTpl", res)
                $('[name=cate_id]').html(htmlStr)

                // 重新渲染
                layui.form.render()
            }
        })
    }


    // 初始化富文本编辑器
    initEditor()


    // 1. 初始化图片裁剪器
    var $image = $('#image')
    // 2. 裁剪选项
    var options = {
        aspectRatio: 400 / 280,
        preview: '.img-preview'
    }
    // 3. 初始化裁剪区域
    $image.cropper(options)

    // 选择封面
    $("#btnChoose").on("click",function(){
        $("#coverImg").click()
    })

    $("#coverImg").on("change", function () {

        if (this.files.length <= 0) {
            return layui.layer.msg("请选择图片")
        }
        var file = this.files[0]

        // 将图片对象转换为地址 URL.createObjectURL()
        var newImgURL = URL.createObjectURL(file)

        $image
            .cropper('destroy')      // 销毁旧的裁剪区域
            .attr('src', newImgURL)  // 重新设置图片路径
            .cropper(options)        // 重新初始化裁剪区域
    })


    var art_state = "已发布"
    $("#btnSave").on("click",function(){
        art_state = "草稿"
    })


    $(".layui-form").on("submit",function(e){
        e.preventDefault()

        var fd = new FormData(this)
        fd.append("state",art_state)

        $image.cropper('getCroppedCanvas', { // 创建一个 Canvas 画布
            width: 400,
            height: 280
          }).toBlob(function(blob) {       // 将 Canvas 画布上的内容，转化为文件对象
            // 得到文件对象后，进行后续的操作
            fd.append("cover_img",blob)
            publishArticle(fd)
          })


    })


    function publishArticle(fd){
        $.ajax({
            type:"post",
            url:"/my/article/add",
            data:fd,

            processData:false,
            contentType:false,

            success:function(res){
                if(res.status!==0){
                    return layui.layer.msg('发表文章失败')
                }
                layui.layer.msg('发表文章成功')

                location.href = "/article/artList.html"
            }
        })
    }



})